package com.zkthink.ceres.pay.wechat.v3.entity.request.combine;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 *   订单金额
 * </p>
 *
 * @author vivi.huang
 * @since 2020/5/17
 */
@Data
@EqualsAndHashCode()
@Builder(builderMethodName = "newBuilder")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Amount implements Serializable {

    private static final long serialVersionUID = -196673769891945191L;

    /**
     * 标价金额
     * 子单金额，单位为分
     * 境外场景下，标价金额要超过商户结算币种的最小单位金额，例如结算币种为美元，则标价金额必须大于1美分
     * 示例值：100
     */
    @JSONField(name = "total_amount")
    private Long totalAmount;

    /**
      *   标价币种	currency	string(8)	是	符合ISO 4217标准的三位字母代码，人民币：CNY。
      *   示例值：CNY
     */
    @JSONField(name = "currency")
    private String currency;

}